"""
数据类型与算术运算符

题目：编写一个Python程序，接受用户输入的一个整数和一个浮点数，
然后输出这两个数字的和、差、积和商，以及这两个数字的平均值，并把它们分别使用元组、列表、集合的格式打印出来。
提示：
    1. 使用input()函数获取用户输入的整数和浮点数，使用int()函数和float()函数将输入的字符串转换为整数和浮点数。
    2. 使用算术运算符计算两个数字的和、差、积和商，以及这两个数字的平均值。
    3. 列表：[]，元组：()，集合：{}。可以使用list()、tuple()、set()函数相互转换数据类型。
"""
def main():
    try:
        # 获取用户输入的整数和浮点数
        integer_num = int(input("请输入一个整数: "))
        float_num = float(input("请输入一个浮点数: "))
        # 计算和、差、积、商和平均值
        sum_result = integer_num + float_num
        diff_result = integer_num - float_num
        product_result = integer_num * float_num
        if float_num!= 0:
            quotient_result = integer_num / float_num
        else:
            quotient_result = None
        average_result = (integer_num + float_num) / 2
        # 将结果存储在不同的数据结构中
        tuple_result = (sum_result, diff_result, product_result, quotient_result, average_result)
        list_result = [sum_result, diff_result, product_result, quotient_result, average_result]
        set_result = set([sum_result, diff_result, product_result, quotient_result, average_result])
        # 打印结果
        print(f"元组结果: {tuple_result}")
        print(f"列表结果: {list_result}")
        print(f"集合结果: {set_result}")
    except ValueError:
        print("请输入有效的数字。")


if __name__ == "__main__":
    main()